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]	= &ethernet_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]		= &eth_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, &divider->div.hw);
hw               1385 drivers/clk/bcm/clk-bcm2835.c 	return &divider->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, &divider->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 				     &divider->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, &divider->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]	= &ltepll0_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]	= &ltepll1_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]		= &ltepll0_clk.common.hw,
hw                327 drivers/clk/sprd/sc9860-clk.c 		[CLK_LTEPLL1]		= &ltepll1_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, &params);
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, &params);
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]		= &gtbus_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 = &divider->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, &divider->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, &reg_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, &reg_data);
hw               1135 drivers/net/ethernet/intel/e1000e/80003es2lan.c 		ret_val = e1e_rphy(hw, GG82563_PHY_KMRN_MODE_CTRL, &reg_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, &reg_data);
hw               1182 drivers/net/ethernet/intel/e1000e/80003es2lan.c 		ret_val = e1e_rphy(hw, GG82563_PHY_KMRN_MODE_CTRL, &reg_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, &reg);
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, &reg_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, &reg);
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, &reg_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, &reg_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, &reg_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, &reg);
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, &reg);
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, &reg);
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, &reg);
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, &reg);
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, &reg2);
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, &reg);
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, &param);
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, &param);
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, &param);
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 *)(&reg_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 *)(&reg_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 *)(&reg_rcr));
hw               1120 drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c 		rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(&reg_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 *)(&reg_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 *)(&current_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 *)(&reg_rcr));
hw               1131 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c 		rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(&reg_rcr));
hw               1134 drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c 		rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, (u8 *)(&reg_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		= &regulator_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, &param, &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, &params.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, &params.chandef,
hw               1090 net/mac80211/mesh.c 	    !cfg80211_reg_can_beacon(sdata->local->hw.wiphy, &params.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, &params);
hw               3959 net/mac80211/util.c 	err = cfg80211_iter_combinations(local->hw.wiphy, &params,
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;